home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 September / CHIP Eylül 1998.iso / Slackwar / docs / slack-docs / base / README < prev    next >
Text File  |  1996-05-09  |  27KB  |  614 lines

  1. v3.2   README2: A LINUX-TO-DEMON-INTERNET CONFIGURATION GUIDE   10/05/96
  2.  
  3.     BASE: CONFIGURING SLACKWARE LINUX FOR INTERNET ACCESS AND E-MAIL
  4.     ================================================================
  5.  
  6.     Copyright 1994-6 John A. Phillips.        john@linux.demon.co.uk
  7.  
  8. This README has been tested on Slackware 3.0, 2.3, 2.2 and 2.1.  There
  9. are earlier versions for Slackware 2.0 and 1.2.  It describes basic,
  10. static IP, serial-line networking with Demon Internet, using dip for the
  11. dialler, SLIP/CSLIP or PPP as the serial line protocol, with e-mail
  12. using sendmail, deliver and elm.  It does not cover PoP.
  13.  
  14. Files you may need are contained in the package.  See the list at the
  15. end of this README.  Configuration should be done as user root.
  16.  
  17. You will occasionally find references such as [12.1] in the text.  These
  18. are section numbers in the NET-2-HOWTO in /usr/doc/faq/howto if you
  19. installed disk set F.  You will find relevant additional detail there.
  20.  
  21.  
  22. 2A Requirements and installation notes
  23. --------------------------------------
  24. I assume you have installed at least disk sets A and N.  I recommend
  25. installing disk sets AP and F.  They contain the manual pages, various
  26. editors, GNU diffutils, which is (IMHO) indispensable, and the FAQs.
  27.  
  28. Disk set D is recommended for the compilers and other development tools,
  29. Under Slackware 3.0 you *must* install the libaout package from disk set
  30. D for some key applications to work, such as sendmail and dip.
  31.  
  32. From amongst the optional packages of disk set N, several are required
  33. for the basic network set-up:
  34.  
  35.     elm       Required as your mail user agent (NOTE 1)
  36.     tcpip     Required for networking
  37.     deliver   Required as the local mail delivery agent for sendmail
  38.     sendmail  Required as the mail transport agent for network mail
  39.     dip       Required as the dialler for (C)SLIP and PPP access
  40.     ppp       Required if you want to use PPP
  41.  
  42. NOTE 1: You don't have to install elm if you install pine or another
  43. mail reader instead.  However only elm is described in this guide.
  44.  
  45. NOTE 2: Other optional packages from disk set N are needed in other
  46. parts in this guide (e.g. if you want to install usenet news).  Please
  47. see the READMEs in the other packages.
  48.  
  49. The kernel must have SLIP, CSLIP and/or PPP installed in order to use
  50. the relevant protocol.  Some Slackware kernels have these already set
  51. up, but you may be unlucky and have to install the Linux kernel source,
  52. recompile and reinstall it (see [8], and /usr/src/linux/README if you
  53. have the kernel source installed).
  54.  
  55. You should not ask the Slackware installer to configure networking for
  56. you unless this is for a separate Ethernet.  If you do anyway, it will
  57. probably block your serial-line access.  See section 2C about fixing the
  58. rc.inet1 file if you have run Slackware's netconfig.
  59.  
  60. * Please create an unpriveleged (i.e. non-root) user if you don't
  61. already have one.  This package assumes you have at least one.  It is
  62. not a good idea to regularly use ftp, mail, news, etc. from the root
  63. account.  It should just be used for configuration and other things that
  64. can only be done as the superuser.  You can run "adduser" which will do
  65. the job for you if you follow the prompts.  BTW, do not use capital
  66. letters in user names (just when setting them up) as this can confuse
  67. some applications.
  68.  
  69. Also, make sure you set a password for root and for all other users you
  70. have.  Remember that whilst connected, your computer is on the Internet
  71. and should be protected as well as possible.
  72.  
  73. * The default Unix editor is vi with which you should become familiar
  74. before starting.  Elm, for example, uses it for composing mail messages.
  75. If you don't like vi, it is often possible to make programs use another
  76. editor by adding these lines to one of your shell start-up files.  If
  77. you use bash as your shell the files are /etc/profile (for everybody) or
  78. ~/.bash_profile (for an individual):
  79.  
  80.     EDITOR=/usr/bin/joe
  81.     export EDITOR
  82.     VISUAL=/usr/bin/joe
  83.     export VISUAL
  84.  
  85. In many applications this will cause /usr/bin/joe to be used instead of
  86. the default editor.  This is just an example and some applications have
  87. special config files you can (or must) edit instead.  I'm told joe looks
  88. like WordStar, but you can use any other editor that suits you instead.
  89.  
  90.  
  91. 2B Set up the clock
  92. -------------------
  93. You must decide whether to keep your PC's CMOS clock set to local time,
  94. or set permanently to GMT (also known as UTC).  GMT is the normal way to
  95. get automatic winter/summer time corrections in Unix.  If you want DOS
  96. to have the correct time when you run it with a GMT clock, install
  97. clk360rs.zip from a SIMTEL archive.  Alternatively, use local time and
  98. change the CMOS clock twice a year.
  99.  
  100. * If you are operating your CMOS clock on GMT, edit /etc/rc.d/rc.S to
  101. change the "/sbin/clock -s" line to read:
  102.  
  103.     /sbin/clock -u -s
  104.  
  105. If you keep your CMOS clock on local time, /etc/rc.d/rc.S is correct,
  106. but you must edit certain configuration files to reflect this.  I'll
  107. remind you to do this in the section(s) where the files are set up.
  108.  
  109.  
  110. 2C Set up networking
  111. --------------------
  112. This section assumes you have only one network connection, through your
  113. serial interface and modem using (C)SLIP or PPP.
  114.  
  115. * Set up /etc/hosts [11.4.1].  You only need two entries: (i) the
  116. loopback address; and (ii) your own host name and IP address.  Change
  117. "AAA.BBB.CCC.DDD" to your IP address, and use your own (single-word)
  118. host name in place of "<YOUR_HOST_NAME>" here, throughout this README,
  119. and in the example files.
  120.  
  121.     127.0.0.1          localhost
  122.     AAA.BBB.CCC.DDD    <YOUR_HOST_NAME>.demon.co.uk    <YOUR_HOST_NAME>
  123.  
  124. You can add other machines to this file as well, but I do not recommend
  125. it.  It will save a little on network traffic in looking up IP
  126. addresses, but you must maintain the list properly, and any changes of
  127. IP address are not automatically followed.
  128.  
  129. * Set up /etc/hosts.deny to deny everybody access your machine.  This is
  130. a good security measure for a machine on the Internet unlil you are sure
  131. of what you are doing.  Add this line to the file:
  132.  
  133.     ALL: ALL
  134.  
  135. Then set up /etc/hosts.allow to allow just local users to access your
  136. machine's networking.  Add this line and configure the name:
  137.  
  138.     ALL: 127.0.0.1 <YOUR_HOST_NAME>.demon.co.uk
  139.  
  140. See "man 5 hosts_access" for more details of changing these files. 
  141.  
  142. * Check /etc/networks [11.4.3].  It should have only the following line
  143. (apart from comments):
  144.  
  145.     loopback    127.0.0.0
  146.  
  147. NOTE: lines for "default" and "localnet" are recommended in the
  148. NET-2-HOWTO.  They are not needed in this serial-line set-up.
  149.  
  150. * Check the file /etc/host.conf [11.4.4].  It should read as follows:
  151.  
  152.     order hosts, bind
  153.     multi on
  154.  
  155. This orders the name resolver to look first in /etc/hosts to find IP
  156. addresses for a host name, before asking the name server(s) listed in
  157. /etc/resolv.conf.  It also allows multiple IP addresses per host name.
  158.  
  159. * In /etc/resolv.conf [11.4.5] you should specify Demon's name servers
  160. by IP address.  This file is in the package. It should read:
  161.  
  162.     search . demon.co.uk
  163.     nameserver 158.152.1.58
  164.     nameserver 158.152.1.43
  165.  
  166. * Set up the /etc/HOSTNAME file [11.4.6] to contain a single line with
  167. your fully-qualified domain name (FQDN), like this:
  168.  
  169.     <YOUR_HOST_NAME>.demon.co.uk
  170.  
  171. * Edit the fall back FQDN in /etc/rc.d/rc.M.  This isn't really needed,
  172. since you've already set up /etc/HOSTNAME, but it tidies up a loose end.
  173.  
  174.     ...
  175.     # If there's no /etc/HOSTNAME, fall back on this default:
  176.     if [ ! -r /etc/HOSTNAME ]; then
  177.       echo "<YOUR_HOST_NAME>.demon.co.uk" > /etc/HOSTNAME
  178.     fi
  179.     ...
  180.  
  181. * Check /etc/rc.d/rc.inet1 [9.3, 9.3.1].  It only needs to configure the
  182. local loopback interface [9.4] with these lines:
  183.  
  184.     /sbin/ifconfig lo 127.0.0.1
  185.     /sbin/route add -net 127.0.0.0
  186.  
  187. If you used the Slackware network configuration option and the Ethernet
  188. parts of this file have been set up, this may cause non-fatal errors at
  189. boot time (assuming you actually have no Ethernet card), and may block
  190. your serial line access.
  191.  
  192. If you don't have an Ethernet, all parts of rc.inet1 after the two lines
  193. above should be commented out.  If you do have an Ethernet, then this is
  194. where to set it up, but don't include the "route add default" line since
  195. this will divert traffic away from the serial line to the Ethernet.
  196.  
  197. If you want to refer to your machine by its host name when you are not
  198. connected (rather than just calling it localhost), then you should
  199. arrange for the dummy interface to be compiled into the kernel [8] (if
  200. it is not already) and place these commands in /etc/rc.d/rc.inet1.
  201.  
  202.     /sbin/ifconfig dummy <YOUR_HOST_NAME>.demon.co.uk 
  203.     /sbin/route add -host <YOUR_HOST_NAME>.demon.co.uk
  204.  
  205. The dummy interface can get you over occasional problems associated with
  206. a networked machine that is only sometimes connected to the Internet.
  207.  
  208. * Check out /etc/rc.d/rc.inet2 [9.3, 9.3.2, 11.1, 11.2].  It is normally
  209. correct but you can check that it starts certain daemons in the correct
  210. order.  These should be:
  211.  
  212.     syslogd
  213.     klogd
  214.     inetd
  215.  
  216. Leave rc.inet2 as it is if the essential bits above are in place.
  217.  
  218. Other daemons, such as the line printer daemon (lpd), name server
  219. (named), SUN RPC portmapper, etc. may also be started here.  You can
  220. leave them as they are for now and decide later whether you want to run
  221. them or not.  They are not essential for a basic network service.
  222.  
  223. NOTE: Do not start up routed in rc.inet2 unless you know what you are
  224. doing, as it can block your serial line IP connection.
  225.  
  226.  
  227. 2D Set up sendmail
  228. ------------------
  229. There are other Mail Transport Agents (MTAs) such as Smail.  This
  230. section assumes you are setting up sendmail.
  231.  
  232. * Install /etc/sendmail.cf, the configuration file for sendmail.  The
  233. file installed by the Slackware 2.* setup (the SMTP+BIND option) is
  234. close but not 100% OK.  The sendmail.cf file contained in this package
  235. needs no editing and should be installed instead.
  236.  
  237. The file linux.demon.mc, which I used to generate this sendmail.cf, is
  238. included as well.  If you ever want to create a sendmail.cf, ensure the
  239. Slackware m4 and smailcfg packages are installed, put linux.demon.mc in
  240. /usr/src/sendmail/cf/cf, and run "m4 linux.demon.mc" in that directory.
  241.  
  242. * In /etc/rc.d/rc.M, remove the "-q 15m" from the line that runs
  243. sendmail (and from the "echo" line above it).  If you leave the option
  244. there, sendmail will try to deliver queued mail to the network every 15
  245. minutes.  If you are not on-line and there is mail in the queue, it will
  246. leave an error message in one of the logfiles every time.  The mail
  247. queue is explicitly processed whenever you connect, by scripts that are
  248. installed later, so it is not normally necessary to ask the sendmail
  249. daemon to try delivery on its own.
  250.  
  251. * Install /etc/aliases, the global mail aliases list.  You should alias
  252. mail for at least root, postmaster, MAILER-DAEMON, usenet and news to
  253. real users.  Use your own non-root user(s) substituted for <USERNAME>:
  254.  
  255.     usenet:news
  256.     news:<USERNAME>
  257.     postmaster:<USERNAME>
  258.     root:<USERNAME>
  259.     MAILER-DAEMON:<USERNAME>
  260.  
  261. All hosts connected to the Internet *must* have a postmaster address.
  262. Sendmail employs the pseudo-user MAILER-DAEMON, so it is a good idea to
  263. make sure someone receives any mail for this user (e.g. error reports
  264. that can't be delivered).  The users news and usenet may receive error
  265. messages from C News or INN - someone should see these.  Finally, for
  266. safety reasons, the root account should not normally be used for mail.
  267.  
  268. This file is in the package and may be copied into place then
  269. configured. You can add other aliases here later if you wish (after
  270. which you need to install the new aliases as described below).
  271.  
  272. * Re-boot now (with "shutdown -t3 -r now" or just Control-Alt-Del) to
  273. get the system name right after the previous edits and run sendmail with
  274. the correct configuration file.  Then log in as root and run the
  275. following command to install the aliases:
  276.  
  277.     /usr/sbin/sendmail -bi
  278.  
  279. This creates /etc/aliases.dir and /etc/aliases.pag (database files
  280. containing your aliases in dbm format).  Running the command
  281. "newaliases" is equivalent.
  282.  
  283.  
  284. 2E Set up basic network access
  285. ------------------------------
  286. * Install the following files from the package:
  287.  
  288.     /usr/local/sbin/start.dip
  289.     /usr/local/sbin/stop.dip
  290.     /usr/local/sbin/querypost
  291.     /usr/local/sbin/querystatus
  292.     /usr/local/sbin/setclock
  293.  
  294. No configuration is required for the first four.  If you decided in
  295. section 2B to run your CMOS clock on local time rather than GMT, edit
  296. the first executable line of setclock, changing the default zone from
  297. "GMT" to "local", otherwise leave this one alone too. 
  298.  
  299.  
  300. 2F Set up (C)SLIP
  301. -----------------
  302. * Install /usr/local/etc/demon_slip.dip, the (C)SLIP dialler script from
  303. the package.  Make sure it is owned by root and cannot be read by anyone
  304. else (since it will contain your login name and password).
  305.  
  306. You must edit this to set your own hostname (twice), password, your
  307. gateway (PoP) telephone number, the modem port, the DTE speed (how fast
  308. your computer talks to the modem), and the modem set-up commands.  
  309.  
  310. See Demon's "Modem.txt" and the instructions for your modem for details
  311. of the correct modem set-up requirements.  Depending on your modem, it
  312. is possible you may have to make significant changes to this script, to
  313. deal, for example, with busy tones or other failures.
  314.  
  315. You may also wish to edit the script to set idle=0 in the protocol line
  316. at login if you wish Demon's machine to keep the connection up even if
  317. no traffic is being sent or received.  The example script asks (with
  318. idle=240) for the link to be dropped after four minutes of idling.
  319.  
  320. Note that this script asks for SLIP (with "mode SLIP"), not compressed
  321. SLIP (CSLIP).  The Ascend terminal servers at Demon do not at the time
  322. of writing support CSLIP.  They may do so at some time in the future.
  323.  
  324.  
  325. 2G Set up PPP
  326. -------------
  327. * Install /usr/local/etc/demon_ppp.dip, the PPP dialler script from the
  328. package.  Make sure it is owned by root and cannot be read by anyone
  329. else (since it will contain your login name and password).  
  330.  
  331. You must configure this file.  It is just like setting up demon_slip.dip
  332. (section 2F), except that you only have to set your own hostname once.
  333.  
  334. * Copy into /etc/ppp the files in ./ppp from this package.  No editing
  335. is needed.  The installed files are:
  336.  
  337.     /etc/ppp/ip-up
  338.     /etc/ppp/ip-down
  339.     /etc/ppp/options
  340.  
  341. * For Slackware 2.1 and 2.2 only, to run PPP you must update your
  342. version of dip and its manpage.  Copy dip-3.3.7n from this package into
  343. /sbin.  Then make static links to it from /sbin/dip and /sbin/diplogin
  344. using the following commands:
  345.  
  346.     cd /sbin
  347.     ln -sf dip-3.3.7n dip
  348.     ln -sf dip-3.3.7n diplogin
  349.  
  350. Then copy the new manpage, dip.8, from the package into /usr/man/man8
  351. and remove the old page (/usr/man/preformat/cat8/dip.8.gz).
  352.  
  353. NOTE:  dip-3.3.7i (Slackware 2.1) and dip-3.3.7l (Slackware 2.2) will
  354. not work with PPP, although they will work with (C)SLIP.
  355.  
  356. * For Slackware 2.3 only, the dip-3.3.7n executable knows how to use PPP
  357. so you don't have to update it, but it thinks pppd is in directory
  358. /usr/sbin.  Fix this with the following commands:
  359.  
  360.     cd /usr/sbin
  361.     ln -s ../lib/ppp/pppd pppd
  362.  
  363.  
  364. 2H Set up elm
  365. -------------
  366. There are other Mail User Agents (MUAs) such as pine.  This section
  367. assumes you are setting up elm.
  368.  
  369. * Edit /var/lib/elm/elm.rc to tell elm about your machine and its names.
  370. You need to set up the following lines:
  371.  
  372.     hostname = <YOUR_HOST_NAME>
  373.     hostdomain = .demon.co.uk
  374.     hostfullname = <YOUR_HOST_NAME>.demon.co.uk
  375.  
  376. * Install /var/lib/elm/aliases.text to specify the global elm aliases.
  377. These are used on mail from local elm users.  They should normally
  378. duplicate the aliases for sendmail (which are used for mail arriving
  379. from the network).  This file is in the package and may be copied into
  380. place and configured with your own non-root user(s) substituted for
  381. <USERNAME>:
  382.  
  383.     usenet = Local Usenet Administrator = news
  384.     news = Local Usenet Administrator = <USERNAME>
  385.     postmaster = Local Postmaster = <USERNAME>
  386.     root = Local System Administrator = <USERNAME>
  387.     MAILER-DAEMON = Local Sendmail MAILER-DAEMON = <USERNAME>
  388.  
  389. * After setting this up, install the aliases with
  390.  
  391.     newalias -g
  392.  
  393. This creates the files aliases, aliases.dir and aliases.pag.  After
  394. adding more aliases in the future you must run "newalias -g" again to
  395. install them.
  396.  
  397. * If you want to run elm whenever you type "mail" (as well as "elm"),
  398. you should make sure your users have the command mail aliased to elm, so
  399. elm becomes their foreground mailer.  A line in /etc/profile such as:
  400.  
  401.    alias mail=elm
  402.  
  403. will do this for all bash users.  For individuals, the same line in the
  404. file ~/.bash_profile (in the user's home directory) will also work.
  405.  
  406. * In Slackware 2.1 only, elm mistakenly thinks BST is GMT+2 hours.  To
  407. fix this, you can use the environmental variable TZ.  Put "export
  408. TZ=GMT0BST,M3.5.0/01:00:00,M10.5.0/02:00:00" in /etc/profile.  The
  409. manpages for "newctime" and "newtzset" explain more about TZ.
  410.  
  411. * The text in the file .signature in your home directory will be added
  412. to the end of your e-mail if you add the line "signature = ~/.signature"
  413. to ~/.elm/elmrc.  Run elm first to create the ~/.elm directory and set
  414. up a default elmrc file if it's not there already.
  415.  
  416. * If you want to keep a copy of mail you send, add the line "copy = on"
  417. to the ~/.elm/.elmrc file.  Mail will be copied to the file ~/Mail/sent
  418. and may be reviewed later in elm by changing to the "=sent" folder.
  419.  
  420. * For Slackware 2.2 only, fix a bug that stops elm from working, with:
  421.  
  422.     chmod 771 /var/spool/mail
  423.  
  424. E-mail should now work.  Mail to users on your site should be delivered
  425. immediately.  Off-site mail should go into the mail queue (see it with
  426. "mailq").  You can force local mail to go via Demon by addressing it to
  427. either "@post.demon.co.uk:<USERNAME>@<YOUR_HOST_NAME>.demon.co.uk", or
  428. "<USERNAME>%<YOUR_HOST_NAME>.demon.co.uk@post.demon.co.uk".
  429.  
  430. Please test mail, if you wish to, as a non-root user.  Using root to
  431. receive and send mail is often considered a security risk.
  432.  
  433.  
  434. 2I Check access to Demon Internet Services
  435. ------------------------------------------
  436. I assume here that your Demon account is already set up and working, and
  437. that you don't need to do anything special to log on.  If you do have a
  438. brand new unused account, you will probably have to log on using a
  439. standard comms program to set up your account and set your password.  At
  440. a pinch "dip -t" can do this if you set up the modem port, go into term
  441. mode, execute the account set-up manually, exit to dip's command mode
  442. and then quit, but other programs may be better.
  443.  
  444. At this point, you should be able to send and receive mail, and ftp,
  445. telnet etc. will work.  If you wish to prevent incoming mail from
  446. arriving whilst you test other networking services, find the PID of the
  447. sendmail daemon with "ps -aux", and kill the process with "kill <PID>".
  448. To start receiving mail again, either re-boot or re-start sendmail with
  449. "/usr/sbin/sendmail -bd".
  450.  
  451. * To connect, run this command:
  452.  
  453.     /usr/local/sbin/start.dip slip
  454.  
  455. Just "start.dip" on its own is equivalent, since I have made slip the
  456. default.  DIP should execute the script in demon_slip.dip and the system
  457. should log in automatically with (C)SLIP.  The network connection should
  458. be active when the command prompt comes back.  If you need to interrupt
  459. start.dip, it may be necessary to press Control-C twice.
  460.  
  461. If you want to use PPP, use "start.dip ppp" instead.  Alternatively,
  462. edit the first executable line of start.dip and change "slip" to "ppp"
  463. if you wish start.dip to use PPP by default instead of (C)SLIP.
  464.  
  465. * To do a test ftp transfer on a couple of files, log in to your
  466. machine, as an ordinary user, on another virtual terminal (e.g.  press
  467. Alt-F2 for VT2, or Ctrl-Alt-F2 to get there from X-windows), and
  468. execute:
  469.  
  470.     $ cd /tmp
  471.     $ ftp ftp.demon.co.uk
  472.      ... Name: anonymous
  473.      ... Password: <USERNAME>@<YOUR_HOST_NAME>.demon.co.uk
  474.     ftp> cd /pub/test
  475.     ftp> bin
  476.     ftp> hash
  477.     ftp> get fullfile
  478.     ftp> get regularfile
  479.     ftp> quit
  480.     $ 
  481.  
  482. Other commands like "telnet", "traceroute", "whois", "finger", etc.
  483. should also work.  Please see the manual pages for further details.
  484.  
  485. * To close down the connection, go back to the root terminal (press
  486. Alt-F1 if you logged root onto VT1), and run this command:
  487.  
  488.     /usr/local/sbin/stop.dip
  489.  
  490. Wait a few seconds and then check that the phone line has been put back
  491. on hook.  If DIP fails to cause the modem to hang up, turn off the power
  492. to your modem for a few seconds, or pull out the plug.  You should be
  493. able to set up the modem via the initialization commands in
  494. demon_slip.dip and demon_ppp.dip to hang up when DIP hangs up.  DIP
  495. negates (drops) the DTR line when it hangs up; your modem's
  496. documentation should show you how to hang up the line when DTR is
  497. negated.  The command &D2 is common but not universal.  See Demon's
  498. Modem.txt and your modem's documentation for help.
  499.  
  500. If you have a V.32bis/V.42bis modem (14400 bits/second with
  501. compression), and things are not very busy at the Demon end, you should
  502. have received fullfile (102400 bytes) in about 64 seconds (about 1.6
  503. kbytes/second), and regularfile (102400 bytes) in about 37 seconds
  504. (about 2.7 kbytes/second). If your modem's V.42bis compression has
  505. better than minimum performance, regularfile may arrive more quickly, at
  506. up to 3.8 kbytes/second.  This assumes a DTE rate of 38,400 bps or more.
  507. At a DTE rate of 19,200 bps, regularfile may only arrive at about 1.9
  508. kbytes/second.
  509.  
  510. If you have a V.34 modem and can drive the serial port at 57,600 bps or
  511. preferably greater, you may get about twice the download speeds above.
  512.  
  513.  
  514. 2J Trouble?
  515. -----------
  516. For de-bugging purposes, I suggest you try, in this order:
  517.  
  518.     ping -c5 127.0.0.1
  519.     ping -c5 localhost
  520.     ftp localhost
  521.     ping -c5 158.152.1.222
  522.     ping -c5 demon-du.demon.co.uk
  523.     ftp ftp.demon.co.uk
  524.  
  525. These commands try out increasing levels of networking service.  Those
  526. which work and those which don't, and especially the error messages from
  527. the failures, may give clues as to what is wrong.  The first three
  528. should work properly off-line, and trying the next two off-line provides
  529. useful data from the error messages.  Make sure you try the last three
  530. on line as well.
  531.  
  532. If ping works to external machines, but other things, such as ftp and
  533. telnet do not, it is possible that the gateway machine you are using
  534. understands SLIP but not CSLIP.  In this case change the "mode CSLIP"
  535. line in demon_slip.dip to "mode SLIP".  Alternatively try PPP which
  536. avoids this problem.
  537.  
  538. If the modem appears locked, but in fact it is not, this could be
  539. because dip is sometimes bad at removing its lock file
  540. /var/spool/uucp/LCK..ttyS1 (or LCK..cua1, LCK..modem etc.).  This lock
  541. file may have been left behind by a previous dip session.  Remove this
  542. file by hand if pppd complains when the modem is actually available.
  543.  
  544. If you get "network unreachable" with "DIP: tty: set_disc(1): Invalid
  545. argument" when DIP is run, it means you don't have SLIP and/or CSLIP
  546. compiled into your kernel.  You will need to re-compile and re-install
  547. the kernel using the instructions in /usr/src/linux/README [8].
  548.  
  549. A "network unreachable" error on its own suggests some other
  550. configuration fault.  There are, unfortunately, too many possible causes
  551. of this for specific advice here to be useful.  The commands "ping",
  552. "route", "netstat", "ifconfig", "cat /proc/net/dev" etc. are useful for
  553. de-bugging.  Please see the manual pages for further information.
  554.  
  555.  
  556. 2K Summary and notes
  557. --------------------
  558. At this point, your basic set-up is complete.  You go on-line with the
  559. command /usr/local/sbin/start.dip (or just start.dip).  You can use
  560. either "ppp" or "slip" as a parameter to start.dip to explicitly select
  561. the serial line protocol, rather than just using the default.  You go
  562. off-line with /usr/local/sbin/stop.dip.  These commands must be executed
  563. by user root, or perhaps through the sudo package by normal users (which
  564. I haven't tried myself).
  565.  
  566. When you go on-line, your CMOS clock is updated from a network time
  567. server (and you can run the "setclock" script separately if you wish -
  568. but this may only be done by root).  Also your mail is checked and a
  569. list is printed on the screen (root can run "querypost" separately).
  570. Finally, Demon's status messages are fetched and printed (using the
  571. "querystatus" script, which can also be run separately by root).
  572.  
  573. You will get incoming mail delivered whenever you go on-line, and mail
  574. will also be delivered to you periodically whilst you remain on-line.
  575. Mail that has arrived on your machine should be readable with the
  576. command "elm" (or "mail" if you log in after setting up an alias).
  577.  
  578. Outgoing mail will be put into the mail queue if you send it whilst you
  579. are off-line (revealed by running "mailq").  When you go on-line,
  580. start.dip will automatically send any queued mail to the network.
  581. Whilst on-line, sendmail will immediately pass to the network any mail
  582. you send.  To force sendmail to try delivering queued mail, run
  583. "/usr/sbin/sendmail -q" when on-line.
  584.  
  585. To check if any network connections are still active, you can run
  586. "netstat -t", or "netstat -nt".  When connections reach the TIME_WAIT
  587. state, they have completed, and will not be interrupted by a shut down.
  588.  
  589.  
  590. 2L Files in this package
  591. ------------------------
  592.  
  593. File name (Slackware)                    Location in this package
  594. =====================                    ========================
  595. /var/lib/elm/aliases.text                base/aliases.text
  596. /etc/aliases                             base/aliases
  597. /usr/local/etc/demon_ppp.dip             base/demon_ppp.dip
  598. /usr/local/etc/demon_slip.dip            base/demon_slip.dip
  599. /usr/src/sendmail/cf/cf/linux.demon.mc   base/linux.demon.mc
  600. /etc/resolv.conf                         base/resolv.conf
  601. /etc/sendmail.cf                         base/sendmail.cf
  602. /usr/man/man8/dip.8                      base/dip.8
  603. /etc/ppp/ip-down                         base/ip-down
  604. /etc/ppp/ip-up                           base/ip-up
  605. /etc/ppp/options                         base/options
  606. /sbin/dip-3.3.7n                         base/dip-3.3.7n
  607. /usr/local/sbin/querypost                base/querypost
  608. /usr/local/sbin/querystatus              base/querystatus
  609. /usr/local/sbin/setclock                 base/setclock
  610. /usr/local/sbin/start.dip                base/start.dip
  611. /usr/local/sbin/stop.dip                 base/stop.dip
  612.  
  613. END OF README2
  614.